Amazon QuickSightにて、S3上のファイルをデータセットとして指定時に「MANIFEST_NO_FILES_FOUND」エラーが発生する原因とその対処について
テクニカルサポートノート。サービス名:Amazon QuickSight
困っていた内容
Amazon QuickSightにて、S3上のファイルをデータセットとして指定時に下記エラーが発生しました。
- sourceErrorCode:MANIFEST_NO_FILES_FOUND
- sourceErrorMessage:Input Manifest xxx does not contain any valid URIs
エラーメッセージより、下記内容にあたりをつけて調査していましたが、原因究明に至りませんでした。
- S3上にオブジェクトファイルが存在すること
- S3バケットにQuickSightからのアクセス権限が存在すること
- オブジェクトファイルがデータセットとしての条件を満たしていること
- マニュフェストファイルの記載に誤りが無いこと
どう対応すればいいか?
原因は、マニュフェストファイルのエンコードが「Shift-JIS」だったことでした。対処として、エンコードを「UTF-8」に変更すれば、正常にデータセットが作成可能となります。
想定されるケースとして、Windows 10をお使いの場合、ビルド:2019 Update より前のビルドバージョンでは既定の文字コードが「Shift-JIS」となります。こちらに該当される場合、マニュフェストファイル作成/保存時はエンコードが「UTF-8」になっていることをご確認ください。